完!賽!了!第一次參加鐵人賽,每天數著日子發文、熬夜,終於順利完成了~ 😭這三十天的鐵人賽,從最初的 Canvas 開始,一步步走進瀏覽器的世界,認識了無數讓網...
在前面的篇章裡,我們已經談過各種讓瀏覽器更強大的技術:從拖曳、攝影機、語音,到像 App 一樣的互動體驗,再到 IndexedDB 的資料儲存、Web Work...
過去幾天我們一路從 Service Worker → Dedicated Worker → SharedWorker,看完瀏覽器內部的多工與背景執行機制。 這些...
過去三天我們介紹了 Service Worker 與 Dedicated Worker: Service Worker 能在背景攔截請求、做離線快取,是網站的...
如果你曾在前端執行過一段「重運算」的程式(例如圖片壓縮、音訊處理、大量 JSON 解析),大概都有過這樣的經驗: 點下去之後整個頁面卡住,滑鼠動不了、按鈕也點...
昨天我們介紹了 Service Worker 的核心特性、生命週期、Cache API。今天要往前一步,來看看 快取策略,以及開發時很容易踩到的 更新陷阱。...
想讓網站在沒網路也能開、重複資源不再每次都下載、頁面秒開又省流量?這些日常體驗的升級,靠的就是 Service Worker。它像「瀏覽器內建的代理層」,能攔截...
昨天我們介紹了 IndexedDB 的基本操作:開啟資料庫、建立 Object Store、基本的新增/讀取/更新/刪除。今天要更深入,看看它更強大的功能,以及...
有沒有遇過這些需求:希望筆記離線也能開、想把大量資料快取下來讓頁面秒開、希望圖片能快取而不是每次都打 API、甚至在前端就能做搜尋或分類?這時候,瀏覽器內建的重...
寫到這裡,我們已經認識了不少 Web API:從 Canvas 到各種裝置、分享、鎖定、互動,這些功能大多「能做什麼」。今天換個角度,談談「做得怎麼樣」——Pe...
過去幾天從多媒體、分享、裝置能力一路走到使用者體驗。今天換個節奏,來一個 畫面動起來 的主題:Web Animations API(WAAPI)。這個 API...
延續昨天的 EyeDropper API,我們今天來看看另外一組「輸入相關」的 Web API:Pointer Lock API 與 Keyboard Lock...
真的是需要休息一下... 今天來點輕鬆又有趣的! 😇把整個螢幕當成調色盤,一滴就準。這篇超短,三分鐘懂一個「看起來像原生 App」的小魔法。 🎨 EyeDrop...
你有沒有遇過這種情況:網路慢到爆、手機快沒記憶體,結果網頁還硬是要載一堆大圖和特效,整個卡到不行?其實,網頁不只可以根據螢幕大小調整排版,還能「感知」你的裝置狀...
在日常生活裡,我們早就習慣跟「會說話、能聽懂」的科技互動:Siri、Google 助理、YouTube/Meet 自動字幕…… 這些熟悉的功能,其實在瀏覽器裡也...
前言 昨天(Day 9)我們用最簡單的 fetch 打通了 GET / POST,正式踏出「能跟世界溝通」的第一步。今天把這條資料管線升級:導入 Axios 和...
在日常生活裡,無論是手機還是電腦,我們都依賴 作業系統的通知:不用打開通訊 App,就能知道有人傳訊;不用進購物網站,就能知道包裹正在路上。 現在,透過 Not...
今天要介紹三個 Web API——Screen Orientation、Wake Lock、Vibration——很有趣! ✨✨✨ 因為它們把「原生 App 的...
把網頁變得像手機 App 的關鍵一步,就是呼叫系統「原生分享面板」! 📤 🔗這篇會帶你用 Web Share 分享連結、檔案、Canvas 截圖,行動裝置支援最...
昨天把「畫面/聲音 → 檔案」跑通(MediaDevices + MediaRecorder)。 今天要解鎖兩個在網頁上比較少主動用、很像手機原生功能的酷招:全...
昨天我們用 MediaDevices 打開麥克風/攝影機,並用 MediaRecorder 把「裝置來源」(ex: 麥克風/攝影機)的聲音錄下來。 今天把場景從...
前幾天好累,今天來點輕鬆又有趣的!😇 今天要介紹的是瀏覽器裡的 HTML5 MediaDevices API,透過它我們可以直接存取 麥克風 與 攝影機,這也是...
結束了精彩的 Canvas API 系列,接下來要帶大家探索更多有趣又實用的 Web API!🎉 首先登場的是 HTML5 的 Drag and Drop AP...
最後一篇 Canvas 系列的文章 🎉 來聊聊瀏覽器針對 Canvas 的安全設計。 在實作 Canvas 時,常會載入外部圖片當素材(圖庫、S3、CDN)。顯...
Day 2–6 我們一路用原生 Canvas 打底。老實說,要畫一個「會動、能拖、還要可重新編輯」的小工具,用原生真的很硬:🥵 你要自己存一份「場景資料」:有...
🧐 上一篇我們談到 為什麼在某些情境下必須用 Canvas(像是大量即時繪製、逐像素操作、高自由度變形等)。但光是換成 Canvas 還不夠,如果使用方式不對,...
在我從事 ERP / HRM / BPM 套裝軟體的實務開發經驗中,雖然會提供 API 文件給第三方參考,但實際上大多數人更傾向使用更簡單的錄製方式。這種方...
🧐 當你想在網頁上做動畫、畫圖表、或遊戲時,第一個問題常是:要用 DOM + CSS?還是直接上 Canvas? DOM+CSS 在 UI 介面與靜態排版上有絕...
😀 進入 Canvas 進階!本篇不再只是「畫出東西」,而是學會操作畫布狀態與圖形之間的關係。你將會:用座標變換把圖像轉場、用混色疊出設計感、用像素級處理做特效...
昨天介紹了 Canvas 的誕生與崛起,瞭解了 Canvas 的重要性後,終於要開始實作了! 正文開始前先簡介,Canvas API 是 HTML5 Web A...